 # include<stdio.h>
 # include<unistd.h>
 # include<sys/types.h>
 
 int main()
 {
 
    pid_t id = fork();
    // 既然知道给子进程返回0，给父进程返回子进程的pid，那就可以实现多进程
    if(id == 0)
    {
        // 子进程走到这里
        while(1)
        {
            printf("子进程pid:%d, 子进程的父进程pid:%d, id:%d\n", getpid(), getppid(), id);
            sleep(1);
        }
    }
    else if(id > 0)
    {
        // 父进程走到这里
        while(1)
        {
            printf("父进程pid:%d, 父进程的父进程pid:%d, id:%d\n", getpid(), getppid(), id);        
            sleep(1);
        }
    }
    else   
    {                                                                                        
        // 创建子进程失败                            
        printf("创建子进程失败\n");
    }                                                                 
               
                                         
    return 0;                            
}      
